package com.bjsxy.user;

import java.lang.reflect.Method;

/**通过反射获取类的方法与使用*/
public class GetMethod01 {
    public static void main(String[] args) throws Exception{
        Class clazz = UsersMethod.class;
        Method method = clazz.getMethod("setAge", int.class);
        //实例化对象  首先要知道哪个对象下的方法是要被调用
        Object obj = clazz.newInstance();
        //通过setAge()赋值
        //invoke(Object obj,Object... args)
        //obj指的是 对象的引用（指哪个对象） args:可变参数
         method.invoke(obj,20);
        //通过getAge获取值
        Method method1 = clazz.getMethod("getAge");
        //当前方法类下的对象的引用（对象的地址）
        Object value = method1.invoke(obj);
        System.out.println(value);

    }
}
